#pragma once
#include "list.h"
#include "prg_list.h"

#define DES_BUF_MAX_LEN		(2 + 0xFF)

// 音视频节点
typedef struct
{
	uint8_t buf[DES_BUF_MAX_LEN];
	NODE node;
} DESELEM;


// 单元
DESELEM* 	DESELEM_malloc(uint8_t *des_buf);
void 		DESELEM_free(DESELEM *elem);


// 链表
void		DESELEM_LIST_init(LIST *list);
void		DESELEM_LIST_free(LIST *list);


int DESELEM_LIST_get_buf(LIST *list, uint8_t *buf, int buf_size, int *err_flag);
int DESELEM_buf_set_service(uint8_t des_buf[DES_BUF_MAX_LEN], PRGELEM *prg_elem);
